let searcheText = "皮皮虾" // 搜索关键字，用于在抖音搜索指定用户
let inputText = "你好，我看了你的作品觉得非常喜欢，可以交个朋友吗" // 私信发送的文本内容

// 定义一个查找文本的函数，用于判断指定文本的 TextView 是否存在
function findText(text) {
    // 等待并找到所有符合条件的 TextView
    var textView
    var textViews = className("android.widget.TextView").find()

    // 遍历找到的 TextView
    for (var i = 0; i < textViews.size(); i++) {
        // 记录第几个“已关注”
        textView = textViews.get(i)
        // 判断 TextView 的文本内容是否为指定文本
        if (textView.text() === text) {
            // 如果找到，可以执行相应操作，如点击、获取属性等
            log("找到文本为 “" + text + "” 的 TextView，index: " + i)
            // 例如点击该 TextView
            // textView.click()
            break // 如果只需要找到第一个匹配的，可以在这里退出循环
        }
    }
    return true
}

// 点击抖音图标，打开抖音应用
click("抖音")
sleep(5000) // 等待应用打开

// 点击“我”按钮，进入个人中心
click("我")
sleep(5000) // 等待页面加载

// 点击“添加朋友”按钮，进入添加朋友页面
click("添加朋友")
sleep(5000) // 等待页面加载

// 点击搜索框，激活输入
click(245, 416)
sleep(5000) // 等待搜索框激活

// 输入搜索文本
setText(searcheText)
sleep(5000) // 等待文本输入完成

// 点击搜索结果中的用户名，进入该用户主页
click("搜索用户名字/抖音号：" + searcheText)
sleep(5000) // 等待用户主页加载

// 点击用户的头像或昵称区域，进入用户详情页面
click(175, 633)
sleep(5000) // 等待页面加载

// 在用户主页找到已关注的文字，判断是否已关注该用户
const text1 = "已关注"
let isFlag = true
if (findText(text1)) { // 如果已关注
    sleep(3000)
    // 点击“已关注”按钮，展开更多操作选项
    click("已关注")
    sleep(4000)
    // 检查是否出现“取消关注”按钮，确认是否真的已关注
    if (findText('取消关注')) {
        // 点击“取消关注”按钮，取消关注该用户
        click("取消关注")
    }
    sleep(4000)
    isFlag = false // 标记已执行过关注操作
}

sleep(10000) // 等待页面状态稳定

// 如果之前未关注该用户，则执行关注操作
if (!isFlag) {
    // 点击“关注”按钮，关注该用户
    click("关注", 1)
}

sleep(7000) // 等待关注操作完成

// 点击“私信”按钮，打开私信聊天窗口
click("私信", 1)
sleep(5000) // 等待聊天窗口打开

// 点击输入框，激活输入
click(213, 2611)
sleep(5000) // 等待输入框激活

// 输入要发送的私信内容
setText(inputText)
sleep(5000) // 等待文本输入完成

// 点击发送按钮，发送私信
click(1150, 1598)

    